﻿/**
 * Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see license.txt or http://cksource.com/ckfinder/license
 *
 * CKFinder 2.x - sample "dummy" plugin.
 *
 * To enable it, add the following line to config.js:
 *     config.extraPlugins = 'dummy';
 */

/**
 * See http://docs.cksource.com/ckfinder_2.x_api/symbols/CKFinder.html#.addPlugin
 */
CKFinder.addPlugin( 'dummy', {

    lang : [ 'en', 'pl' ],

    appReady : function( api ) {
        CKFinder.dialog.add( 'dummydialog', function( api )
            {
                // CKFinder.dialog.definition
                var dialogDefinition =
                {
                    title : api.lang.dummy.title,
                    minWidth : 390,
                    minHeight : 230,
                    onOk : function() {
                        // "this" is now a CKFinder.dialog object.
                        var value = this.getValueOf( 'tab1', 'textareaId' );
                        if ( !value ) {
                            api.openMsgDialog( '', api.lang.dummy.typeText );
                            return false;
                        }
                        else {
                            alert( "You have entered: " + value );
                            return true;
                        }
                    },
                    contents : [
                        {
                            id : 'tab1',
                            label : '',
                            title : '',
                            expand : true,
                            padding : 0,
                            elements :
                            [
                                {
                                    type : 'html',
                                    html : '<h3>' +  api.lang.dummy.typeText + '</h3>'
                                },
                                {
                                    type : 'textarea',
                                    id : 'textareaId',
                                    rows : 10,
                                    cols : 40
                                }
                            ]
                        }
                    ],
                    buttons : [ CKFinder.dialog.cancelButton, CKFinder.dialog.okButton ]
                };

                return dialogDefinition;
            } );

        api.addFileContextMenuOption( { label : api.lang.dummy.menuItem, command : "dummycommand" } , function( api, file )
        {
            api.openDialog('dummydialog');
        });
    }
});
